﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bamuca.Codigo.DAO;
using Bamuca.Codigo.DTO;
using System.Data.SqlClient;
using System.Data;
using Bamuca.Codigo.BO;
using MySql.Data.MySqlClient;

namespace Bamuca
{
    public partial class CadastrarGrupos : System.Web.UI.Page
    {
       
        private GrupoBo _grupoBo = new GrupoBo();       
        private ErroBo _erroBo = new ErroBo();
        
        protected void Page_Load(object sender, EventArgs e)
        {

            if (string.IsNullOrEmpty(Convert.ToString(Session["login"])))
            {
                Response.Redirect("Default.aspx");
            }

            if (!IsPostBack)
            {
                GrupoDto _grupoDto = new GrupoDto();
                _grupoDto.IdGrupo = 0;
                _grupoDto.Nome = String.Empty;
                _grupoDto.Status = (int)Bamuca.Codigo.Outros.Enumeracoes.StatusEnum.Todos;
                _grupoDto.Ordenar = (int)Bamuca.Codigo.Outros.Enumeracoes.OrdenarGrupos.Nome;

                CarregarGridView(_grupoDto );
            }
        }

        protected void btFiltrar_Click(object sender, EventArgs e)
        {
            GrupoDto _grupoDto = new GrupoDto();
            _grupoDto.IdGrupo = 0;
            _grupoDto.Nome = tbFiltroNome.Text;
            _grupoDto.Status = Convert.ToInt32( rbListStatus.SelectedValue);

            _grupoDto.Ordenar = Convert.ToInt32(rbListOrdenar.SelectedValue);
            
             CarregarGridView(_grupoDto);
            
        }

        protected void gvGrupos_SelectedIndexChanged(object sender, EventArgs e)
        {
            Response.Redirect("EditarGrupos.aspx?id=" + gvGrupos.SelectedDataKey["idgrupo"].ToString());
        }
      
        protected void gvGrupos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvGrupos.PageIndex = e.NewPageIndex;
            btFiltrar_Click(sender, e);
        }

        private void CarregarGridView(GrupoDto _grupo)
        {
            gvGrupos.DataSource = _grupoBo.ConsultarTodos(_grupo);
            gvGrupos.DataKeyNames = new string[] { "idgrupo" };
            gvGrupos.DataBind();
        }

        
            
    }
}
 